//引入express模块
const express=require('express');
//引入连接池模块
const pool=require('../pool.js');
//console.log(pool);
//创建路由器对象
const r=express.Router();
// 1.健康食疗大类分类接口
// 接口地址：http://127.0.0.1:3000/v1/Jiankangshiliao/dalei
// 请求方式：get
r.get('/dalei',(req,res,next)=>{
  // 获取get传递的参数
  var obj = req.params;
  // 执行SQL命令
  pool.query('select * from jiankangshiliao ',(err,result)=>{
    if(err){
      next(err);
      return;
    }
    //结果是数组，如果是空数组说明失败，否则成功
    if(result.length===0){
      res.send({code:501,msg:'查找失败'});
    }else{
      res.send({code:200,msg:'查找成功',data:result});
    }
  });
});

// 2.健康食疗小类分类接口
// 接口地址：http://127.0.0.1:3000/v1/Jiankangshiliao/xiaolei
// 请求方式：get
r.get('/xiaolei/:shiliaoid',(req,res,next)=>{
  // 获取get传递的参数
  var obj = req.params;
  // 执行SQL命令
  pool.query('select * from leixingshuju where shiliaoid=?',[obj.shiliaoid],(err,result)=>{
    if(err){
      next(err);
      return;
    }
    //结果是数组，如果是空数组说明失败，否则成功
    if(result.length===0){
      res.send({code:501,msg:'查找失败'});
    }else{
      res.send({code:200,msg:'查找成功',data:result});
    }
  });
});

// 3.健康食疗小类分类接口
// 接口地址：http://127.0.0.1:3000/v1/Jiankangshiliao/xiaolei
// 请求方式：get
// r.get('/xiaolei/:shiliaoid',(req,res,next)=>{
//   // 获取get传递的参数
//   var obj = req.params;
//   // 执行SQL命令
//   pool.query('select * from jiankangshiliao join leixingshuju on jiankangshiliao.shiliao_id = leixingshuju.shiliaoid where shiliaoid=?',[obj.shiliaoid],(err,result)=>{
//     if(err){
//       next(err);
//       return;
//     }
//     //结果是数组，如果是空数组说明失败，否则成功
//     if(result.length===0){
//       res.send({code:501,msg:'查找失败'});
//     }else{
//       res.send({code:200,msg:'查找成功',data:result});
//     }
//   });
// });

// 4.根据菜品类型外键查询菜品及具体做法接口
// 接口地址：http://127.0.0.1:3000/v1/Jiankangshiliao/zuofa
// 请求方式：get
r.get('/zuofa/:leixingid',(req,res,next)=>{
  // 获取get传递的参数
  var obj = req.params;
  // 执行SQL命令
  pool.query('select * from baojiancaipin where leixingid=?',[obj.leixingid],(err,result)=>{
    if(err){
      next(err);
      return;
    }
    //结果是数组，如果是空数组说明失败，否则成功
    if(result.length===0){
      res.send({code:501,msg:'查找失败'});
    }else{
      res.send({code:200,msg:'查找成功',data:result});
    }
  });
});

// 5.根据菜品编号具体做法接口
// 接口地址：http://127.0.0.1:3000/v1/Jiankangshiliao/jtzuofa
// 请求方式：get
r.get('/jtzuofa/:caipin_id',(req,res,next)=>{
  // 获取get传递的参数
  var obj = req.params;
  // 执行SQL命令
  pool.query('select * from baojiancaipin where caipin_id=?',[obj.caipin_id],(err,result)=>{
    if(err){
      next(err);
      return;
    }
    //结果是数组，如果是空数组说明失败，否则成功
    if(result.length===0){
      res.send({code:501,msg:'查找失败'});
    }else{
      res.send({code:200,msg:'查找成功',data:result});
    }
  });
});

// 6.根据菜品类型查询所有做法分类接口
// 接口地址：http://127.0.0.1:3000/v1/Jiankangshiliao/jutizuofa
// 请求方式：get
r.get('/jutizuofa/:xleixing',(req,res,next)=>{
  // 获取get传递的参数
  var obj = req.params;
  // 执行SQL命令
  pool.query('select * from leixingshuju join baojiancaipin on  leixingshuju.leixing_id = baojiancaipin.leixingid where xleixing=?',[obj.xleixing],(err,result)=>{
    if(err){
      next(err);
      return;
    }
    //结果是数组，如果是空数组说明失败，否则成功
    if(result.length===0){
      res.send({code:501,msg:'查找失败'});
    }else{
      res.send({code:200,msg:'查找成功',data:result});
    }
  });
});
//暴露路由器对象
module.exports=r;
